package map;

import java.util.HashMap;
import java.util.Map;

public class MapDemo {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        Integer value = map.put("语文",100);
        System.out.println(value);

        /**
         * put（）
         * 返回被替换的值
         */
        map.put("数学",99);
        map.put("英语",100);
        map.put("物理",99);
        System.out.println(map);//{物理=99, 数学=99, 语文=100, 英语=100}

        value = map.put("语文",60);
        System.out.println(map);
        System.out.println(value);

        /**
         * int size（）
         * 返回map中的键值对个数
         */
        System.out.println(map.size());//4

        /**
         * V get(Object key)
         * 根据key查找value
         */
        value = map.get("语文");//60
        System.out.println(value);
        System.out.println(map.get("体育"));//null

        /**
         * V remove()
         * 删除指定键值对，返回被删除的value
         */
        value = map.remove("语文");
        System.out.println(map);
        System.out.println(value);

        /**
         * boolean contains()
         * 是否包含指定key或value
         */
        System.out.println(map.containsKey("英语"));//true
        System.out.println(map.containsValue(1000));//false

        /**
         * clear()
         */
        map.clear();
        System.out.println(map);



    }
}
